<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<script type="text/javascript">
	window.onload = function  () {
		var aInp = document.getElementsByTagName('input');
		var opener = null;
		/*
			BOM : Browser Object Model 浏览器对象模型
		*/

		/*
		1.	window.open( 页面的url, 打开的方式)

			打开一个新窗口【window.可以省略】(全部需是要带‘’的字符串)
				如果url为空，则默认打开一个空白页面
				如果打开方式为空，则默认打开新窗口		'_self' 和 '_blanck'

		2.	返回值：返回新打开的窗口的window对象
		*/

		aInp[0].onclick = function  () {
			opener = window.open('http://wwww.qq.com', '_blanck');
			//alert(opener) 					//object window
			alert(opener == window) 			//false （可见返回值是新打开的窗口的window而不是当前的window）
		}

		aInp[1].onclick = function  () {
			opener = open('#', '_self');
			alert(opener == window) 			//ture （可见返回值是新打开的窗口的window就是当前的window）
		}

		aInp[2].onclick = function  () {
			window.close();				//关闭本窗口
		/*
			window.close()
				1. firefox : 默认无法关闭
				2. chrome : 默认直接关闭
				3. IE : 询问用户
		*/
		}

		aInp[3].onclick = function  () {
			opener.close();				//关闭新建窗口
		/*
			obj.close()			要关闭的窗口.close()
			由JS方法open()而新建的窗口，就可以用close()关闭【兼容的】
		*/
		}

	}
	</script>
</head>
<body>
	<input type="button" value="新窗口打开" />
	<input type="button" value="本窗口打开" />
	<input type="button" value="关闭本窗口" />
	<input type="button" value="关闭新窗口" />
</body>
</html>